Skip to main content

Control

Вопросы по PL/SQL

SQL​

  1. Расширения оператора SELECT в Oracle

  2. ANSI соединения в операторе SELECT

  3. Рекурсивная форма оператора SELECT в Oracle

  4. Обработка NULL значений в Oracle

  5. Функции DECODE, NVL, NVL2 и их использование для обработки NULL значений

    Транзакции​

  6. Понятие транзакции. Неявные и явные транзакции.

  7. Основные свойства транзакций.

  8. Уровни изолированности транзакций, отличия реализации в Oracle от других СУБД.

  9. Понятие блокировок. Основные типы блокировок.

  10. Операторы поддержки транзакций в Oracle (COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION)

    Основные понятия PL/SQL​

  11. Основные понятия PL/SQL, типы модулей PL/SQL, взаимодействие с SQL и с ядром Oracle

  12. Структура блока PL/SQL.

  13. Безымянные блоки PL/SQL

  14. Переменные PL/SQL. Описание и инициализация переменных в PL/SQL. Использование атрибутов %TYPE и %ROWTYPE

  15. Переменные PL/SQL. Область видимости, время жизни переменных.

  16. Основные типы данных PL/SQL, отличия от типов данных SQL

  17. Хранимые процедуры PL/SQL, отличия от блоков PL/SQL

  18. Функции PL/SQL, отличия от процедур PL/SQL

  19. Пакеты PL/SQL. Заголовок и тело пакета.

  20. Использование пакетов. Глобальные переменные и типы

  21. Параметры функций и процедур PL/SQL. Типы параметров, синтаксис описания формальных параметров. Способы привязки фактических параметров к формальным.

  22. Операторы PL/SQL (присваивание, цикл, условные операторы, оператор безусловного перехода, …)

    Исключения PL/SQL​

  23. Исключения PL/SQL. Основные понятия. Способ использования

  24. Синтаксис обработки исключений в PL/SQL. Операторы перехвата исключений, генерации и повторной генерации исключений.

  25. Порядок обработки исключений в случае вложенных блоков PL/SQL

  26. Предопределенные исключения Oracle. Именованные и неименованные исключения. Исключения NO_DATA_FOUND, TOO_MANY_ROWS

  27. Определенные пользователем исключения.

  28. Генерация неименованных пользовательских исключений.

  29. Определение синонимов для неименованных исключений Oracle

    Сложные типы данных в PL/SQL​

  30. Оператор описания типов PL/SQL

  31. Записи в PL/SQL. Варианты использования.

  32. Массивы в PL/SQL. Типы массивов, сравнение.

  33. Индексируемые массивы, атрибуты массивов.

  34. Таблицы PL/SQL, атрибуты таблиц

  35. Массивы переменной длины, атрибуты массивов

    SQL в PL/SQL​

  36. Общие принципы использования операторов SQL в PL/SQL

  37. Использование оператора SELECT в PL/SQL

  38. Использование операторов INSERT, UPDATE, DELETE в PL/SQL

  39. Понятие курсора в Oracle. Способы использования курсоров.

  40. Атрибуты курсора.

  41. Операторы работы с курсором

  42. Выборка записей из курсора с использованием различных типов операторов цикла.

  43. Неявные курсоры, атрибуты неявных курсоров.

  44. Курсорные переменные. Сравнение со статическими курсорами. Передача курсорных переменных как параметров в процедуры

    Триггеры​

  45. Триггеры PL/SQL. Основные понятия, отличия от других типов модулей PL/SQL

  46. Типы триггеров. Общая схема активизации триггеров PL/SQL

  47. Триггеры INSTEAD OFF. Способ использования, преимущества и недостатки.

  48. Ограничение на использование триггеров. Понятие о мутирующих таблицах

    Динамический SQL​

  49. Динамический SQL. Типы динамического SQL. Сравнение со статическим SQL

  50. Динамический SQL, синтаксис

  51. Динамический SQL, передача параметров, возврат результатов

  52. Динамический SQL, выполнение операторов SQL

  53. Динамический SQL, выполнение блоков PL/SQL

  54. Динамический SQL. Курсоры.

  55. Динамический SQL. Блоковая выборка

    Управление модулями PL/SQL в Oracle​

  56. Операторы создания, изменения и удаления модулей PL/SQL (общие элементы синтаксиса)

  57. Понятие о зависимостях объектов в Oracle.

  58. Операторы компиляции модулей PL/SQL. Состояние объектов в Oracle.

  59. Активизация и деактивизация триггеров в Oracle.

  60. Системное view USER_OBJECTS.